本學期專題課重點
開場用2024年的輝達股價,震驚全場。不同於2016年談AI就是圍棋專長的AlphaGo,近年人工智慧更貼近所有人的日常。
隨著時間,會有更多的人問,「AI這麼會繪圖,是不是唸美術的要失業了」、「AI這麼會寫程式,是不是唸資訊的要失業了」。
我希望上完這堂專題,你可以明白什麼是「打不贏就加入」的硬道理。包括這個專題課程,也是藉由這波浪潮,加把勁把他趕出來的。
此課程會希望更希望在「實作」之前,以高中生能懂的數學,講解人工智慧的「理論」。知道人工智慧的模樣(理論),除了可以在實作時更知道自己在幹嘛以外,在未來更有機會可以深入探究,並且優化模型;而知道怎麼實作,才能將人工智慧的所學應用在自己感興趣的議題上,兩者是相輔相成的。
不介意使用ChatGPT來生成程式碼,但前面建議用手打程式碼,並透過程式碼介紹,更清楚生成的內容到底代表什麼。
以下為預設專題目錄,若後續有所變動會再做調整,正是所謂「先射箭,再畫靶」(?
Day1 ~ Day5
- 人工智慧介紹-什麼是人工智慧、機器學習、深度學習和生成式學習,什麼是資料科學
- 開發環境介紹-Python 與 Colab
- Pandas使用-什麼是Dataframe、網路爬蟲取得資料
- 資料前處理-資料觀察與篩選、資料刪除與補缺失、資料轉換
- 探索性資料分析(Exploratory Data Analysis)-條件式選取、計算最大最小平均總和與標準差、新增與選取欄位
Day6 ~ Day10
- Matplotlib與seaborn-將EDA進行繪圖分析(折線圖、長條圖、圓餅圖、直方圖、散布圖、熱力圖…)
- 經典範例實作-鐵達尼號生還預測分析、Iris花種分類分析
- 探索性資料分析日常範例實作-台灣房地產趨勢分析
- 探索性資料分析日常範例實作-台灣犯罪率分析
- 專題講解-第一個方向(分析資料)
Day11 ~ Day15
- 機器學習介紹-什麼是監督式,什麼是非監督式學習
- 監督式學習理論介紹-線性迴歸、KNN(K Nearest Neighbor)、K-means
- 使用線性迴歸做第一個模型-以Iris為例
- 認識混淆矩陣與預測如何交叉驗證
- 使用Streamlit快速建立外連網站; 使用LineBot建立可用的Agent
Day16 ~ Day20
- 視覺辨識應用-Mediapipe 全身辨識
- 角度分析之運動矯正
- 文辭辨識應用-結巴
- NLP進行分詞與商業分析
Day21 ~ Day25
- 深度學習介紹-全連接神經網路、卷積神經網路…
- 經典範例-手寫辨識實作
- 深度學習應用-偵測人臉與Emotion AI
Day26 ~ Day30
- 生成式學習介紹-生成對抗網路的架構
- OpenAI API使用
- OpenAI模型微調介紹
- 期末報告彈性應用